 #include <sys/types.h>
#include <sys/stat.h>
 #include <fcntl.h>
#include <unistd.h>
#include <stdio.h>

int main()
{
    mkfifo("fifo",0664);

    int rfd= open("fifo",O_RDONLY);

    printf("注意，服务器成功读打开了命名管道了\n");
    char buf[1024];
    while(1)
    {
        int n= read(rfd, buf, 1023);
        if(n> 0)
        {
            buf[n]=0;
            printf("客户端说：%s\n",buf);
        }
        else if(n== 0)
        {
            printf("客户端关闭，我也退出吧\n");
            break;
        }
    }
    close(rfd);
    unlink("fifo");
    return 0;
}